<?php

namespace INT\AdminBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use INT\AdminBundle\Entity\Groupe;
use INT\AdminBundle\Form\GroupeType;
class GroupeController extends Controller
{
    public function indexAction()
    {
        $groupes=  $this->getDoctrine()->getEntityManager()->getRepository('INTAdminBundle:Groupe')->findAll();
        return $this->render('INTAdminBundle:Groupe:index.html.twig',array('groupes'=>$groupes));
    }
    public function addEditGroupeAction(){
        $request=$this->getRequest();
        $em=$this->getDoctrine()->getEntityManager();
        $repository=$em->getRepository('INTAdminBundle:Groupe');
        $id= $request->get('id');
        if($id == '-1'){
            $groupe = new Groupe();
        }else{
            $groupe =  $repository->find($id);
        }
        $form = $this->createForm(new GroupeType(), $groupe);
        if($request->isMethod('post')){
            $form->bind($request);
            if($form->isValid()){
            $groupe=$form->getData();
            $em->persist($groupe);
            $em->flush();
            $groupes=  $this->getDoctrine()->getEntityManager()->getRepository('INTAdminBundle:Groupe')->findAll();
        return $this->render('INTAdminBundle:Groupe:list.html.twig',array('groupes'=>$groupes));
            }
        }
        return $this->render('INTAdminBundle:Groupe:newEdit.html.twig',array('form'=>$form->createView(),'id'=>$id));
    }
    
        public function supprimerGroupeAction() {
        $request = $this->getRequest();
        $em = $this->getDoctrine()->getEntityManager();
        $repository = $em->getRepository('INTAdminBundle:Groupe');
        $id = $request->get('id');
        $groupe = $repository->find($id);
        $em->remove($groupe);
        $em->flush();
        $groupes = $this->getDoctrine()->getEntityManager()->getRepository('INTAdminBundle:Groupe')->findAll();
        return $this->render('INTAdminBundle:Groupe:list.html.twig', array('groupes' => $groupes));
    }
}
